package ee.ttu.repository;

import java.util.List;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import ee.ttu.model.Ettepanek;
import ee.ttu.model.Kasutaja;
import ee.ttu.model.RollEttepanekus;

public class KasutajaRepositoryTest2 extends RepositoryTestSupport {

	@Autowired
	KasutajaRepository kasutajaRepository;

	@Before
	public void setUp() throws Exception {
		executeSqlScript("sql/repository/testandmed.sql", false);
	}

	@Test
	public void testLeiaSeotudKirjeldused1() throws Exception {

		Kasutaja kasutaja1 = kasutajaRepository.findOne(1L);

		Assert.assertNotNull(kasutaja1);

		List<RollEttepanekus> rollEttepanekusList1 = kasutaja1.getKontoEttepanekud();

		Assert.assertNotNull(rollEttepanekusList1);
		Assert.assertEquals(1, rollEttepanekusList1.size());
		
		Ettepanek ettepanek1 = rollEttepanekusList1.get(0).getSeotudEttepanek();
		
		Assert.assertEquals("Kirjeldus1", ettepanek1.getKirjeldus());
	

	}
	
	@Test
	public void testLeiaSeotudKirjeldused2() throws Exception {

		Kasutaja kasutaja2 = kasutajaRepository.findOne(2L);

		Assert.assertNotNull(kasutaja2);
		
		List<RollEttepanekus> rollEttepanekusList2 = kasutaja2.getKontoEttepanekud();

		Assert.assertNotNull(rollEttepanekusList2);
		Assert.assertEquals(2, rollEttepanekusList2.size());
		
		Ettepanek ettepanek1 = rollEttepanekusList2.get(0).getSeotudEttepanek();
		Ettepanek ettepanek2 = rollEttepanekusList2.get(1).getSeotudEttepanek();

		
		Assert.assertEquals("Kirjeldus1", ettepanek1.getKirjeldus());
		Assert.assertEquals("Kirjeldus2", ettepanek2.getKirjeldus());

		
		
	}
}
